﻿package mortal.game.view.copy.towerCopy
{
    import Message.DB.Tables.*;
    import Message.Public.*;
    import flash.utils.*;
    import mortal.game.cache.*;
    import mortal.game.resource.info.item.*;
    import mortal.game.resource.tableConfig.*;
    import mortal.game.scene3D.layer3D.utils.*;
    import mortal.game.scene3D.player.item.*;

    public class TowerCopyUtil extends Object
    {

        public function TowerCopyUtil()
        {
            return;
        }// end function

        public static function getadvanceCombat(param1:int) : int
        {
            var _loc_2:* = TowerCopyConfig.instance.getInfoByID(param1, (Cache.instance.copy.tower.getPlayerMaxPass(param1) + 1));
            if (_loc_2)
            {
                return _loc_2.advanceCombat;
            }
            return 0;
        }// end function

        public static function getDropItems() : Array
        {
            var _loc_4:ItemPlayer = null;
            var _loc_5:String = null;
            var _loc_6:SPlayerItem = null;
            var _loc_7:ItemData = null;
            var _loc_1:* = ThingUtil.dropItemUtil.dropItemMap.map;
            var _loc_2:* = new Dictionary();
            var _loc_3:Array = [];
            for each (_loc_4 in _loc_1)
            {
                
                _loc_6 = _loc_4.dropEntityInfo.playerItems[0] as SPlayerItem;
                if (_loc_6)
                {
                    _loc_2[_loc_6.itemCode] = int(_loc_2[_loc_6.itemCode]) + _loc_6.itemAmount;
                    continue;
                }
                _loc_2[_loc_4.dropEntityInfo.unit] = int(_loc_2[_loc_4.dropEntityInfo.unit]) + _loc_4.dropEntityInfo.cost;
            }
            for (_loc_5 in _loc_2)
            {
                
                _loc_7 = new ItemData(int(_loc_5));
                _loc_7.extData = _loc_2[_loc_5];
                if (int(_loc_5) < 100)
                {
                    _loc_7.itemAmount = int(_loc_2[_loc_5]);
                }
                _loc_3.push(_loc_7);
            }
            return _loc_3;
        }// end function

        public static function isDropEmpty() : Boolean
        {
            var _loc_2:ItemPlayer = null;
            var _loc_1:* = ThingUtil.dropItemUtil.dropItemMap.map;
            for each (_loc_2 in _loc_1)
            {
                
                return false;
            }
            return true;
        }// end function

    }
}
